2.1 Number systems
1. What is a positional number system? What are base (radix), face value and place value?
In a positional number system the value of a digit depends on its face value (the digit itself) and its place value (its position, expressed as a power of the base). The total number of unique digits is the base or radix.
2. Which number systems are used in computing? Why do computers use binary?
Binary (base 2), decimal (10), octal (8) and hexadecimal (16). Computers use binary because their circuits are built from transistors that have two states: high (ON) = 1 and low (OFF) = 0. Octal and hexadecimal are shorthand for long binary numbers; decimal is used for interaction with users.
3. Explain the decimal number system with 5398 and 385.76.
Base 10, digits 0–9.
5398 = 5×10³ + 3×10² + 9×10¹ + 8×10⁰ = 5000 + 300 + 90 + 8.
385.76 = 3×10² + 8×10¹ + 5×10⁰ + 7×10⁻¹ + 6×10⁻² = 300 + 80 + 5 + 0.7 + 0.06.
The digit with the highest place value is the Most Significant Digit (MSD, leftmost); the lowest is the Least Significant Digit (LSD, rightmost).
4. Explain the binary number system. What are a bit, MSB and LSB? Why must the base be written as a subscript?
Base 2, with digits 0 and 1; each digit is a bit (binary digit). The leftmost bit is the Most Significant Bit (MSB) and the rightmost the Least Significant Bit (LSB). Numbers like 10111 or 110011 also exist in decimal, so the base is written as a subscript, e.g. (10111)₂, in all systems except decimal.
(11010)₂ = 1×16 + 1×8 + 0×4 + 1×2 + 0×1 = 26.
5. Explain the hexadecimal number system. Give the decimal and binary equivalents of its 16 symbols.
Base 16 with symbols 0–9 and A–F; each hex digit corresponds to 4 bits (2⁴ = 16), so it is a compact way of writing binary.
| Hex | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Decimal | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| Binary | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
(10A)₁₆ = 1×16² + 0×16¹ + 10×16⁰ = 256 + 0 + 10 = 266.
2.2 Conversion between number systems
6. How is a decimal number converted to binary? Convert 29. Then convert 39, 98 and 127.
Divide repeatedly by 2 until the quotient is 0, note the remainders, and write them in reverse order.
29: 29÷2 → 14 r1; 14÷2 → 7 r0; 7÷2 → 3 r1; 3÷2 → 1 r1; 1÷2 → 0 r1. Reading upward: 29 = (11101)₂.
| Decimal | Binary |
|---|---|
| (a) 39 | (100111)₂ |
| (b) 98 | (1100010)₂ |
| (c) 127 | (1111111)₂ |
7. How is a decimal number converted to hexadecimal? Convert 381. Then convert 155, 2584 and 495.
Divide repeatedly by 16, replace remainders 10–15 by A–F, and read the remainders in reverse.
381 ÷ 16 = 23 r 13 (D); 23 ÷ 16 = 1 r 7; 1 ÷ 16 = 0 r 1. So 381 = (17D)₁₆.
| Decimal | Hexadecimal |
|---|---|
| (a) 155 | (9B)₁₆ |
| (b) 2584 | (A18)₁₆ |
| (c) 495 | (1EF)₁₆ |
8. How is a binary number converted to decimal? Convert (101101)₂. Then convert (101010)₂, (1101110)₂ and (10001011)₂.
Multiply each bit by its power of 2 (rightmost = 2⁰) and add.
(101101)₂ = 32 + 0 + 8 + 4 + 0 + 1 = 45.
| Binary | Decimal |
|---|---|
| (a) 101010 | 42 |
| (b) 1101110 | 110 |
| (c) 10001011 | 139 |
9. How is a binary number converted to hexadecimal? Convert (1101001011)₂. Then convert (11010101)₂, (1100000010)₂ and (1001010100010101)₂.
Group bits in fours from the right, padding the leftmost group with zeros, and replace each group by its hex symbol.
1101001011 → 0011 0100 1011 → (34B)₁₆.
| Binary | Grouped | Hexadecimal |
|---|---|---|
| (a) 11010101 | 1101 0101 | (D5)₁₆ |
| (b) 1100000010 | 0011 0000 0010 | (302)₁₆ |
| (c) 1001010100010101 | 1001 0101 0001 0101 | (9515)₁₆ |
10. How is a hexadecimal number converted to binary? Convert (7B0D)₁₆. Then convert (2AB)₁₆, (90F5)₁₆ and (FF57AB)₁₆.
Replace each hex digit by its 4-bit binary equivalent and join.
(7B0D)₁₆ = 0111 1011 0000 1101 = (0111101100001101)₂.
| Hexadecimal | Binary |
|---|---|
| (a) 2AB | (001010101011)₂ |
| (b) 90F5 | (1001000011110101)₂ |
| (c) FF57AB | (111111110101011110101011)₂ |
2.3 Binary addition and subtraction
11. State the rules for binary addition. What happens when 1 + 1 + 1 is added?
| A | B | Sum | Carry |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Start from the LSB and add the carry to the next column. 1 + 1 + 1 gives sum 1 and carry 1. A final carry becomes the MSB. Examples: 1001 + 101 = 1110; 101101 + 10011 = 1000000.
12. Perform the binary additions: (a) 10011 + 11011 (b) 100011 + 1110 (c) 11011011 + 1101111
| Question | Answer | Check (decimal) |
|---|---|---|
| (a) 10011 + 11011 | 101110 | 19 + 27 = 46 |
| (b) 100011 + 1110 | 110001 | 35 + 14 = 49 |
| (c) 11011011 + 1101111 | 101001010 | 219 + 111 = 330 |
13. State the rules for binary subtraction. How does borrowing work?
| A | B | Difference | Borrow |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
When 1 is subtracted from 0, a 1 is borrowed from the next higher bit; the 0 then becomes 10 (decimal 2) and the difference is 1. Examples: 1101 – 1001 = 0100; 101000 – 10111 = 10001.
14. Perform the binary subtractions: (a) 10011 – 1101 (b) 100001 – 11111 (c) 10101010 – 10101
| Question | Answer | Check (decimal) |
|---|---|---|
| (a) 10011 – 1101 | 110 | 19 – 13 = 6 |
| (b) 100001 – 11111 | 10 | 33 – 31 = 2 |
| (c) 10101010 – 10101 | 10010101 | 170 – 21 = 149 |
2.4 Data representation: integers
15. What is data representation? What is a word and word length?
Data representation is expressing data (numbers, text, images, audio, video) in binary form that a computer can understand. A word is a fixed-size group of bits processed by the processor; its number of bits is the word length (commonly 8, 16, 32 or 64). This chapter uses 8 bits.
16. Name the three methods of representing signed integers.
Sign and magnitude, 1's complement and 2's complement.
17. Explain sign and magnitude representation. Represent +25 and –109.
The MSB is the sign bit (0 positive, 1 negative); the remaining 7 bits hold the magnitude.
+25: 25 = 11001 → 7 bits 0011001 → sign 0 → (00011001)₂.
–109: 109 = 1101101 (7 bits) → sign 1 → (11101101)₂.
18. Explain 1's complement representation. Represent +92 and –92.
A positive number is written in normal binary; a negative number is obtained by inverting all bits of its positive form.
+92 = (01011100)₂. –92: invert 01011100 → (10100011)₂.
19. Explain 2's complement representation. Represent +75 and –75.
A positive number is written in normal binary; a negative number = 1's complement + 1.
+75 = (01001011)₂. –75: 1's complement 10110100, add 1 → (10110101)₂.
20. Represent –78, 89 and –123 in all three methods (8 bits).
| Number | Sign and magnitude | 1's complement | 2's complement |
|---|---|---|---|
| (a) –78 | 11001110 | 10110001 | 10110010 |
| (b) 89 | 01011001 | 01011001 | 01011001 |
| (c) –123 | 11111011 | 10000100 | 10000101 |
For –78: magnitude 78 = 01001110; sign and magnitude sets the MSB to 1; 1's complement inverts to 10110001; 2's complement adds 1.
21. Why is 2's complement preferred in computers? (Table 2.4, 3-bit word)
| Decimal | Sign & magnitude | 1's complement | 2's complement |
|---|---|---|---|
| +0 | 000 | 000 | 000 |
| +1 | 001 | 001 | 001 |
| +2 | 010 | 010 | 010 |
| +3 | 011 | 011 | 011 |
| –0 | 100 | 111 | – |
| –1 | 101 | 110 | 111 |
| –2 | 110 | 101 | 110 |
| –3 | 111 | 100 | 101 |
| –4 | – | – | 100 |
Sign and magnitude and 1's complement have two zeros (+0 and –0), which wastes a pattern; 2's complement has a single zero and can represent one extra number (–4), eliminating the negative-zero problem. The same hardware can add and subtract positive and negative numbers.
22. Explain binary subtraction using 1's complement. Subtract 1001 from 1101.
- Pad the subtrahend with zeros to equal length.
- Find its 1's complement.
- Add it to the minuend.
- If there is a carry out of the MSB, add it to the LSB of the sum (end-around carry).
1's complement of 1001 = 0110. 1101 + 0110 = 1 0011 (carry 1). Add the carry: 0011 + 1 = 0100.
23. Explain binary subtraction using 2's complement. Subtract 1001 from 1101.
- Pad the subtrahend.
- Find its 2's complement.
- Add it to the minuend.
- Ignore any carry out of the MSB.
1's complement of 1001 = 0110; add 1 → 0111. 1101 + 0111 = 1 0100; ignore the carry → 0100.
24. Perform using complements: (a) 10011 – 1101 (b) 100001 – 11111 (c) 10101010 – 10101 (d) 11000110 – 1011101 (e) 10101000 – 101111
| Question | Result | Check (decimal) |
|---|---|---|
| (a) | 110 | 19 – 13 = 6 |
| (b) | 10 (00010) | 33 – 31 = 2 |
| (c) | 10010101 | 170 – 21 = 149 |
| (d) | 1101001 | 198 – 93 = 105 |
| (e) | 1111001 | 168 – 47 = 121 |
Method for (a) with 2's complement: pad 1101 to 01101; its 2's complement is 10011; 10011 + 10011 = 1 00110; ignoring the carry gives 00110 = 110.
2.4.2–2.4.3 Floating point numbers and characters
25. What is floating-point representation? Why is it needed?
It stores real numbers (with a fractional part) that may be extremely large or small, e.g. 3.14, 0.00045, 2500000.0. The binary point "floats" left or right depending on the size of the number, like scientific notation, so a wide range of values can be stored in a fixed number of bits. Example: 1011.11 = 1.01111 × 2³.
26. Write the format of a binary floating-point number. What are its three parts?
±(1.mantissa) × 2exponent. Parts: sign bit (0 positive, 1 negative), exponent (position of the binary point) and mantissa (the digits of the number). Example: (101.01)₂ = 1.0101 × 2².
27. What is the IEEE 754 standard? Give its two formats.
| Format | Total bits | Sign | Exponent | Mantissa |
|---|---|---|---|---|
| Single precision | 32 | 1 | 8 | 23 |
| Double precision | 64 | 1 | 11 | 52 |
Because only a limited number of bits are available, some decimal fractions cannot be stored exactly, causing tiny rounding errors.
28. Why must characters be encoded? What is ASCII?
Computers understand only 0s and 1s, so each character gets a unique bit pattern through a standard code. ASCII (American Standard Code for Information Interchange) was developed in the early 1960s; each character has a unique integer (ASCII code) stored in binary. Original ASCII used 7 bits = 128 characters (0–127): control characters (0–31), printable characters (32–126: letters, digits, punctuation, symbols) and DEL (127). Extended ASCII uses 8 bits = 256 characters, adding graphic symbols and accented letters.
29. What is Unicode? Why was it developed? What are UTF-8, UTF-16 and UTF-32?
A universal standard that assigns a unique number (code point) to every character of all languages, overcoming the limits of ASCII, EBCDIC and ISCII. It originally used 16 bits (65,536 characters) and now covers over 1,00,000 characters, including symbols and emojis.
- UTF-8: variable size, 1–4 bytes; compatible with ASCII; most widely used on the Internet (web pages, email, URLs).
- UTF-16: 16 bits per character.
- UTF-32: 32 bits per character.
30. Fill in the comparison of ASCII, ISCII and UTF-8.
| Feature | ASCII | ISCII | UTF-8 |
|---|---|---|---|
| Full form | American Standard Code for Information Interchange | Indian Standard Code for Information Interchange | Unicode Transformation Format – 8 bit |
| Developed by | American Standards Association (ANSI), early 1960s | Bureau of Indian Standards (BIS) | Unicode Consortium |
| Bit size | 7 bits (8 in extended ASCII) | 8 bits | Variable: 8 to 32 bits (1–4 bytes) |
| Characters represented | 128 (256 extended): English letters, digits, punctuation, control codes | Characters of Indian scripts (e.g. Devanagari, Tamil, Malayalam) along with Latin characters | Characters of all world languages, symbols and emojis |
The developer and ISCII details are from general knowledge; the chapter itself gives the full forms, bit sizes and ranges for ASCII and UTF-8.
2.4.4 Images, audio and video
31. How is an image represented? What are resolution and colour depth?
An image is stored as a grid of tiny dots called pixels, each with a binary colour value. Resolution is the number of pixels (width × height, e.g. 1920 × 1080); more pixels give better quality. Colour depth is the number of bits per pixel: 8-bit gives 256 colours; 24-bit gives about 16 million colours.
32. Differentiate bitmap (raster) and vector images. Name some image formats.
Bitmap (raster): made of pixels in rows and columns, e.g. photographs and scans. Vector: made of mathematical shapes (lines, curves), resolution-independent and can be resized without losing quality, e.g. logos and diagrams.
Formats: BMP, JPEG, PNG, GIF, TIFF, WEBP, HEIF/HEIC and SVG (vector).
33. How is sound stored in a computer? Define sampling rate and bit depth.
Analog sound waves are converted to digital form (digitisation) by measuring the wave at regular time intervals. Each measurement is a sample; the number of samples per second is the sampling rate (44.1 kHz = 44,100 samples per second for music); the number of bits per sample is the bit depth. Higher values give better quality but need more storage. Formats: WAV, AIFF (uncompressed), MP3, WMA, AAC (compressed).
34. How is video represented? What affects its quality? What are codecs?
A video is a sequence of image frames shown quickly (24–30 per second) with digital audio. Quality depends on frame rate (fps; higher = smoother), resolution (pixels per frame) and bit rate (data per second; higher = better quality but larger file). Because videos are large, they are compressed using codecs (coder-decoder). Formats: AVI, MP4, MOV, WMV, MKV.
2.5 Boolean algebra
35. What is Boolean algebra? Who developed it? Where is it used?
A branch of mathematics that works with two values, 1 (true) and 0 (false), using the operations AND, OR and NOT. Developed by George Boole. It is used to design digital circuits and switching systems, to control hardware logic, and in programming for conditions, loops and comparisons.
36. What is a truth table? How many rows and columns for m operands and n operators?
A truth table lists all possible input combinations and the output for a logical operation or circuit. With m operands and n operators it needs 2m rows and m + n columns.
37. What is a logic gate?
An electronic circuit that performs a specific logical operation on one or more input signals. Gates are the building blocks of microprocessors, memory units and control circuits.
38. Explain the OR operation and OR gate with the truth table.
OR is logical addition, written A + B. Output is 1 if any input is 1. Electrically, two switches in parallel with a bulb: the bulb glows if either switch is closed.
| A | B | A + B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
39. Explain the AND operation and AND gate with the truth table.
AND is logical multiplication, written A . B. Output is 1 only when all inputs are 1. Electrically, two switches in series with a bulb: the bulb glows only when both are closed.
| A | B | A . B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
40. Explain the NOT operation and NOT gate. Give a practical example.
NOT is a unary operator (one input) that gives the opposite value; written A or A'. The NOT gate is also called an inverter.
| A | NOT A |
|---|---|
| 0 | 1 |
| 1 | 0 |
Example: an automatic night lamp. In daylight the sensor input is 1 and the lamp is off (0); at night the input is 0 and the lamp turns on (1).
41. Fill the truth table for A + B, A . B, NOT A and NOT B. (Activity 1)
| A | B | A + B | A . B | A' | B' |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 0 | 0 |
42. Evaluate A . B + B . C for all combinations using a truth table. (Activity 2)
| A | B | C | A . B | B . C | A.B + B.C |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 | 1 |
The output is 1 when B = 1 and at least one of A or C is 1.
43. What is the principle of duality? How is the dual of an expression obtained?
Every Boolean expression has a dual obtained by (i) changing each + to ., (ii) changing each . to +, and (iii) replacing each 0 by 1 and each 1 by 0 (variables are left as they are). If an expression evaluates to 0, its dual evaluates to 1 and vice versa. For example, A + A' = 1 always, so its dual A . A' = 0 always.
44. Write the dual of: A + B.C; (A + B).(A + C); A + B; A.B + 1; A.B + B.C
| X | Y (dual) |
|---|---|
| A + B.C | A . (B + C) |
| (A + B) . (A + C) | A . B + A . C |
| A + B | A . B |
| A . B + 1 | (A + B) . 0 |
| A . B + B . C | (A + B) . (B + C) |
Complemented variables stay complemented in the dual.
45. What is a Boolean identity? Show that A.(B + C) = A.B + A.C.
If two expressions give the same output for every input combination, they are equivalent, and writing E1 = E2 is a Boolean identity. A truth table with columns A, B, C, B+C, A.(B+C), A.B, A.C, A.B+A.C gives identical columns for A.(B+C) and A.B+A.C (output 1 only for ABC = 101, 110, 111). This is the Distributive law.
46. State the Laws of Identity.
- A + 0 = A
- A . 1 = A
- A . 0 = 0
- A + 1 = 1
The first two are dual to each other, and so are the last two.
47. List the Boolean laws (Table 2.10).
| Law | Statement 1 | Statement 2 |
|---|---|---|
| Idempotent | A + A = A | A . A = A |
| Commutative | A + B = B + A | A . B = B . A |
| Associative | A + (B + C) = (A + B) + C | A . (B . C) = (A . B) . C |
| Distributive | A . (B + C) = A.B + A.C | A + (B . C) = (A + B) . (A + C) |
| Absorption | A + (A . B) = A | A . (A + B) = A |
| Involution | (A')' = A | |
48. State De Morgan's theorems and prove the first.
(i) (A + B)' = A' . B' – the complement of a sum is the product of the complements.
(ii) (A . B)' = A' + B' – the complement of a product is the sum of the complements.
| A | B | A' | B' | A + B | (A+B)' | A'.B' |
|---|---|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | 1 | 0 | 0 |
| 1 | 1 | 0 | 0 | 1 | 0 | 0 |
The last two columns are identical, proving the theorem. The second theorem is proved the same way with A . B and (A . B)' against A' + B'.
49. Match the equivalent expressions and write each Boolean identity. (Activity)
The printed table has lost its complement bars in the text, so here are the standard identities it covers, each verifiable by a truth table:
| Expression | Equivalent | Law |
|---|---|---|
| X + Y . Z | (X + Y) . (X + Z) | Distributive |
| X . (Y + Z) | X.Y + X.Z | Distributive |
| (X + Y) + Z | X + (Y + Z) | Associative |
| (X . Y) . Z | X . (Y . Z) | Associative |
| X + Y | Y + X | Commutative |
| X + X | X | Idempotent |
| X . X | X | Idempotent |
| X + X' | 1 | Complement |
| X . X' | 0 | Complement |
| (X + Y)' | X' . Y' | De Morgan |
| (X . Y)' | X' + Y' | De Morgan |
2.6 Circuit design
50. What is circuit design? How do Boolean identities help?
Circuit design converts a Boolean expression into a combination of logic gates (AND, OR, NOT) connected to perform the required function. Using Boolean identities to simplify the expression first reduces the number of gates and connections, making the circuit cheaper, more efficient and easier to build.
51. Draw (describe) the logic circuit for B = S1.(S2 + S3), the classroom bulb.
S2 and S3 feed a 2-input OR gate. The output of the OR gate and S1 feed a 2-input AND gate; the AND output is the bulb B. The bulb glows when the main switch S1 is ON and at least one of S2 or S3 is ON.
52. Garden sprinkler: power S1, soil dry S2 = 1, raining S3 = 1. Write the Boolean expression and circuit.
The sprinkler is ON when S1 = 1, S2 = 1 and S3 = 0 (not raining):
Sprinkler = S1 . S2 . S3'
Circuit: S3 goes through a NOT gate; its output, S1 and S2 feed a 3-input AND gate (or two 2-input AND gates in sequence). The AND output drives the sprinkler.
53. Security alarm: main power S1, door sensor S2, window sensor S3. Write the Boolean expression and circuit.
The alarm sounds when the power is ON and either the door or the window is open:
Alarm = S1 . (S2 + S3)
Circuit: S2 and S3 feed an OR gate; its output and S1 feed an AND gate whose output is the alarm.
54. Describe the logic circuits for (a) A.B + A.C and (c) (A + B).(A + C).
(a) A.B + A.C: two AND gates (A with B, and A with C); their outputs feed one OR gate. Three gates in all. By the distributive law it equals A.(B + C), which needs only an OR gate followed by an AND gate (two gates).
(c) (A + B).(A + C): two OR gates (A with B, and A with C); their outputs feed one AND gate. By the distributive law this equals A + B.C, which needs only an AND gate followed by an OR gate.
For expressions with complemented variables, such as B.C' or A'.C, add a NOT gate on that input before the AND gate.
55. What are universal gates? Why are NAND and NOR called so?
Any other gate (AND, OR, NOT) can be built using only NAND gates or only NOR gates, so they are universal gates. Using a single type of gate means fewer different components, easier manufacture, lower cost, better use of IC space, and simpler testing and fault detection.
56. Explain the NAND and NOR gates with their truth tables.
NAND = AND followed by NOT: (A.B)'. Output is 0 only when all inputs are 1. NOR = OR followed by NOT: (A+B)'. Output is 1 only when all inputs are 0. Both need at least two inputs.
| A | B | NAND | NOR |
|---|---|---|---|
| 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
57. Implement NOT, AND and OR using only NAND gates.
- NOT: connect A to both inputs: (A.A)' = A'.
- AND: a NAND gate followed by a NAND used as an inverter: ((A.B)')' = A.B.
- OR: invert each input with a NAND (as NOT), then feed both to a NAND gate: (A'.B')' = A + B (De Morgan).
58. Implement NOT, OR and AND using only NOR gates.
- NOT: connect A to both inputs: (A+A)' = A'.
- OR: a NOR gate followed by a NOR used as an inverter: ((A+B)')' = A + B.
- AND: invert each input with a NOR, then feed both to a NOR gate: (A'+B')' = A . B.
59. Design A.(B + C) using only NAND and only NOR gates, and verify. (Activity)
Using NAND only (5 gates): n1 = NAND(B, B) = B'; n2 = NAND(C, C) = C'; n3 = NAND(n1, n2) = B + C; n4 = NAND(A, n3); output = NAND(n4, n4) = A.(B + C).
Using NOR only (3 gates): n1 = NOR(B, C) = (B + C)'; n2 = NOR(A, A) = A'; output = NOR(n2, n1) = (A' + (B+C)')' = A.(B + C).
| A | B | C | A.(B+C) | NAND circuit | NOR circuit |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 | 1 |
All three output columns match, so the circuits are correct.
60. Short answer / fill in the blanks.
- Base of the hexadecimal system: 16; bits per hex digit: 4.
- Bits in original ASCII: 7 (128 characters); extended ASCII: 8 (256).
- Sign bit for a negative number: 1.
- Representation with only one zero: 2's complement.
- Gate that inverts its input: NOT (inverter).
- Gate whose output is 1 only when all inputs are 1: AND.
- Universal gates: NAND and NOR.
- Number of rows in a truth table with 3 variables: 8 (2³).
- Boolean algebra was developed by: George Boole; De Morgan's theorems by Augustus De Morgan.